import java.io.Serializable;
import java.util.Collection;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.Observable;



public class Parution implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	// Attributs
	private String _IdParution;
	private String _NomParution;
	private String _DateParution;
	

	// Attributs d'Association
	private HashMap<String, Article> _article;
	private HashMap<String, Periodique> _periodiques;

	public Parution(String id)
	{
		_IdParution = id;
		_article= new HashMap<String, Article>();
		_periodiques = new HashMap<String, Periodique>();
	}
	
	
	
	public HashMap<String, Periodique> get_periodiques() {
		return _periodiques;
	}

	public void set_periodiques(HashMap<String, Periodique> _periodiques) {
		this._periodiques = _periodiques;
	}
	
	
	public HashMap<String, Article> get_article() {
		return _article;
	}

	public void set_article(HashMap<String, Article> _article) {
		this._article = _article;
	}
	
	
	public String get_IdParution() {
		return _IdParution;
	}

	public void set_IdParution(String _IdParution) {
		this._IdParution = _IdParution;
	}
	
	
	public String get_NomParution() {
		return _NomParution;
	}

	public void set_NomParution(String _NomParution) {
		this._NomParution= _NomParution;
	}
	
	public String get_DateParution() {
		return _DateParution;
	}

	public void set_DateParution(String _DateParution) {
		this._DateParution= _DateParution;
	}
	
	
	public void lierperiodique(Periodique periodique) {
		_periodiques.put(periodique.get_issn(), periodique);
	}
	
	
	public Parution(String IdParution,String NomParution, String DateParution) {
		this.set_IdParution(IdParution);
		this.set_NomParution(NomParution);
		this.set_DateParution(DateParution);
		this.set_article(new HashMap<String, Article>());
		this.set_periodiques(new HashMap<String, Periodique>());
	}
	
	public void lierArticle(Article a) {
		_article.put(a.get_titre(), a);
	}
	
	
	
	
}
